TOP

SQL UPDATE

SQL UPDATE Opis

Instrukcja UPDATE służy do modyfikowania istniejących rekordów w tabeli.


UPDATE Składnia

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition
Zachowaj ostrożność podczas aktualizacji wpisów w tabeli! Zwróć uwagę na wyrażenie WHERE w instrukcji UPDATE. Wyrażenie WHERE określa, które rekordy należy zaktualizować. Jeśli pominiesz wyrażenie WHERE, wszystkie rekordy w tabeli zostaną zaktualizowane!

Baza demonstracyjna

Poniżej znajduje się przykład z tabeli „Customers” („Klienci”) bazy danych „Northwind”:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Przykład tabel SQL UPDATE

Następujące zapytanie SQL aktualizuje pierwszego klienta (CustomerID = 1) o nową osobę kontaktową i nowe miasto (City).

UPDATE Customers 
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt' 
WHERE CustomerID = 1

Wybór z tabeli „Customers” będzie teraz wyglądał następująco:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

SQL UPDATE Przykład pobrania wielu rekordów

Wyrażenie WHERE określa, ile rekordów zostanie zaktualizowanych.

Następujące zapytanie SQL zmieni ContactName na „Juan” dla wszystkich rekordów, których krajem jest „Meksyk”:

UPDATE Customers 
SET ContactName = 'Juan' 
WHERE Country = 'Mexico'

Wybór z tabeli „Customers” będzie teraz wyglądał następująco:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Juan Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

Zachowaj ostrożność podczas korzystania z aktualizacji SQL!

Zachowaj ostrożność podczas aktualizacji zapisów. Jeśli pominiesz wyrażenie WHERE, wszystkie rekordy zostaną zaktualizowane!
UPDATE Customers 
SET ContactName = 'Juan'

Wybór z tabeli „Customers” będzie teraz wyglądał następująco:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Juan Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Juan Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Juan 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Juan Berguvsvagen 8 Lulea S-958 22 Sweden